home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import java.awt.Color;
- import java.awt.Dimension;
- import javax.swing.JTable;
- import javax.swing.table.TableCellRenderer;
- import javax.swing.table.TableColumn;
- import javax.swing.table.TableColumnModel;
-
- public abstract class ESCTreeTable extends JTreeTable {
- static final TreeTableHeader theHeader = new TreeTableHeader();
-
- protected abstract void prepareColumns();
-
- public ESCTreeTable(TreeTableModel var1) {
- super(var1);
- ((JTable)this).setShowVerticalLines(false);
- ((JTable)this).setShowGrid(false);
- ((JTable)this).setIntercellSpacing(new Dimension(0, 0));
- ((JTable)this).setGridColor(Color.lightGray);
- this.prepareHeaders();
- this.prepareColumns();
- }
-
- public TableCellRenderer createHeaderRenderer(int var1) {
- return theHeader;
- }
-
- protected void prepareHeaders() {
- int var1 = ((JTable)this).getModel().getColumnCount();
- TableColumnModel var2 = ((JTable)this).getColumnModel();
-
- for(int var3 = 0; var3 < var1; ++var3) {
- TableColumn var4 = var2.getColumn(var3);
- TableCellRenderer var5 = this.createHeaderRenderer(var3);
- if (var5 != null) {
- var4.setHeaderRenderer(var5);
- }
- }
-
- }
- }
-